/*
 * Review class for the Conference Application
 * Author: Jonathan Forbes
 * TCSS 360 Spring 2013 
 * University of Washington
 */

package Model;

import java.io.Serializable;

public class Review implements Serializable{
	
	/**
	 * Class that holds the Model of the Review object, which holds pertinent data such as
	 * the marks given to a paper by the passed user reviewer, also any comments that user had.
	 * 
	 * @author Jonathan Forbes
	 * @version 1.0
	 */
	private static final long serialVersionUID = 1L;
	
	private User reviewer;

	private int directAndObvious;
	
	private int broadOrNarrow;
	
	private int significantOrNot;
	
	private int relevantRef;
	
	private int teachingIntervention;
	
	private int goalMethods;
	
	private int replicateEvaluate;
	
	private int wellWritten;
	
	private int acceptedStandards;
	
	private int summaryRating;
	
	private String comments;
	
	public Review(int directAndObvious, int broadOrNarrow, int significantOrNot, int relevantRef,
			      int teachingIntervention, int goalMethods, int replicateEvaluate, int wellWritten,
			      int acceptedStandards, int summaryRating, String comments, User reviewer) {
		this.directAndObvious = directAndObvious;
		this.broadOrNarrow = broadOrNarrow;
		this.significantOrNot = significantOrNot;
		this.relevantRef = relevantRef;
		this.teachingIntervention = teachingIntervention;
		this.goalMethods = goalMethods;
		this.replicateEvaluate = replicateEvaluate;
		this.wellWritten = wellWritten;
		this.acceptedStandards = acceptedStandards;
		this.summaryRating = summaryRating;
		this.comments = comments;
		this.reviewer = reviewer;
	}
	
	public User getReviewer() {
		return reviewer;
	}
	
	public int getDirectAndObvious() {
		return directAndObvious;
	}
	
	public int getBroadOrNarrow() {
		return broadOrNarrow;
	}
	
	public int getSignificantOrNot() {
		return significantOrNot;
	}
	
	public int getRelevantRef() {
		return relevantRef;
	}
	
	public int getTeachingIntervention() {
		return teachingIntervention;
	}
	
	public int getGoalMethods() {
		return goalMethods;
	}
	
	public int getReplicateEvaluate() {
		return replicateEvaluate;
	}
	
	public int getWellWritten() {
		return wellWritten;
	}
	
	public int getAcceptedStandards() {
		return acceptedStandards;
	}
	
	public int getSummaryRating() {
		return summaryRating;
	}
	
	public String getComments() {
		return comments;
	}
}
